<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // function myFunction(){
        //     document.write('hi')
        // }
        // myFunction()



        // let num1 = +prompt('请输入第一个数：')
        // let num2 = +prompt('请输入第二个数：')


        // function getAllHe(num1, num2) {
        //     let sum = 0
        //     for (let i = num1; i <= num2; i++) {
        //         sum += i
        //     }
        //     return sum
        // }

        // document.write(getTwoHe(1,3))
        // document.write(getAllHe(num1, num2))

        //  函数 计算两个数的和
        // function getTwoHe(num1 = 0, num2 = 0){
        //     document.write(num1 + num2)
        // }
        // getTwoHe(1,3)

        //学生的分数是一个数组，计算每个学生的总分
        // let num4 = [11, 33, 22]
        // function getGrade(num3 = 0) {
        //     let sum = 0
        //     for (let i = 0; i < num3.length; i++) {
        //         sum += num3[i]
        //     }
        //     return sum
        // }
        // getGrade(num4)
        // document.write(getGrade(num4))
        //return [max,min] 可以返回多条数据

        //函数表达式
        // let fn = function (x, y) {
        //     console.log(x + y)
        // }

        // //立即执行函数（防止变量污染） 两种写法且后面要加分号
        // (function(x,y){
        //     console.log(x + y)
        // }(1,2));

        // (function(x, y){
        //     console.log(x + y)
        // })(1,3);

        // //带名字的匿名函数
        // (function getHe(x, y){
        //     console.log(x + y)
        // })(1,3);

        // //逻辑中断 || 左边为真则中断 (&& 左边为假则中断)

        console.log('-------------------------')
        //Math.random 返回一个[0,1）之间的数
        // console.log(Math.random())

        // 0-10之间的随机数 取到10  9.9 *11 取10.99 
        // console.log(Math.floor(Math.random() * (10 + 1)))
        // let arr = ['red', 'blue', 'green']
        // let random = Math.floor(Math.random() * arr.length)
        // console.log(arr[random])

        // 5-10之间的随机数
        // console.log(Math.floor(Math.random() * (5 + 1)) + 5 )
        // N-M之间的随机数
        // console.log(Math.floor(Math.random() * (M - N + 1)) + N )

        //取到 N-M的随机整数
        function getRandom(N, M) {
            return Math.floor(Math.random() * (M - N + 1)) + N
        }
        // console.log(getRandom(1, 6))

        //随机输出数组里面的值，并且第二次输出的时候不能重复
        let arr2 = ['red', 'blue', 'green', 'pink', 'greenblue']
        // console.log(arr2[Math.floor(Math.random() * 10 - 5)])
        let random = Math.floor(Math.random() * arr2.length)
        // console.log(arr2[random])
        // delete arr2[Math.floor(Math.random() * arr2.length)]
        //用splice 进行删除
        // arr2.splice(random, 1)
        // console.log(arr2)


        //猜数字游戏
        /* 
            随机生成1 - 10，用户输入一个数字
            若大于，猜大了，继续猜
            若小于，猜小了，继续猜
            猜对了，结束
        */
        let random1 = Math.floor(Math.random() * 11)
        // console.log(random1)

        //用while循环
        // while (1) {
        //     let num1 = +prompt('请输入一个数字')
        //     if (num1 > random1) {
        //         alert('猜大了，继续猜')
        //     } else if (num1 < random1) {
        //         alert('猜小了，继续猜')
        //     } else {
        //         alert('猜对了，结束')
        //         break;
        //     }
        // }

        //设定三次 不止循环三次，不能弹出次数用完
        // let flag = true;
        // for (let i = 1; i <= 3; i++) {
        //     let num1 = +prompt('请输入一个数字')
        //     if (num1 > random1) {
        //         alert('猜大了，继续猜')
        //     } else if (num1 < random1) {
        //         alert('猜小了，继续猜')
        //     } else {
        //         flag = false
        //         alert('猜对了，结束')
        //         break;
        //     }
        // }
        // if (flag) {
        //     alert('次数用完')
        // }

        // 随机生成颜色
        /* 
            16进制颜色格式：#ffffff
        */
        //给函数的参数一个默认值
        function getRandomColor(flag = true) {
            if (flag) {
                let str = '#'
                let arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']
                //用for循环随机抽6次
                for (let i = 1; i <= 6; i++) {
                    str += arr[Math.floor(Math.random() * arr.length)]
                }

                return str
            } else {
                let r = Math.floor(Math.random() * 256)
                let g = Math.floor(Math.random() * 256)
                let b = Math.floor(Math.random() * 256)

                return `rgb(${r},${g},${b})`
            }
        }
        //alt + 箭头 上下移动
        console.log(getRandomColor(false))
        console.log(getRandomColor(true))

    </script>
</body>

</html>